package _Banque._TUN;

import _Banque.*;
import _Tests.*;
import _Exception.*;

//IUT de Nice / Departement informatique / Module APO Java
//Annee 2011_2012 - TP_Banque
//
//Classe Titulaire - Tests unitaires sur le controle des constructeurs
//          
//Auteur : E.KORFED
//

public class T_Titulaire_N1 {

     public static void main (String[] args) throws IPException {

      	Tests.Begin("_Banque_Titulaire", "1.0.0");
		String adresse_1= "Imm. Les Magnolias Bat. 2, 8 Bd Napoleon III - NICE (06000)";
		String adresse_2= "Villa Beau Sejour, 115 Av. de la Grande Armee - PARIS (75000)";

			Tests.Design("Controle des constructeurs", 3); {

			    Tests.Case("Constructeur par defaut"); {
			            Titulaire T= new Titulaire();

			                Tests.Unit("---",  T.toString());
				}

			     Tests.Case("Controle du constructeur normal");{
			     		Titulaire T1= new Titulaire("DUPUY", "melanie", "1978/04/25", adresse_1);
			     		Titulaire T2= new Titulaire("Durand", "Paul", "1981/01/03",  adresse_2);

			     	 		Tests.Unit("DUPUY Melanie (1978/04/25) - Imm. Les Magnolias Bat. 2, 8 Bd Napoleon III - NICE (06000)",  T1.toString());
			     	 		Tests.Unit("DURAND Paul (1981/01/03) - Villa Beau Sejour, 115 Av. de la Grande Armee - PARIS (75000)",  T2.toString());
			     }

			     Tests.Case ("Methode clone"); {
						Titulaire T1= new Titulaire ("Durand", "Paul", "1981/01/03",  adresse_2);
						Titulaire T2= (Titulaire)T1.clone();

				         	Tests.Unit("DURAND Paul (1981/01/03) - Villa Beau Sejour, 115 Av. de la Grande Armee - PARIS (75000)", T2.toString());
				 }
			}
		Tests.End();
	}
}